Aufrechterhaltung von Traceability Links während evolutionärer Softwareentwicklung
نویسندگان
چکیده
Softwaresysteme spielen in vielen Lebensbereichen eine immer wichtigere Rolle und werden immer komplexer. Sie unterliegen häufigen Änderungen, die notwendig sind, um weiteren Einsatz zu ermöglichen. Solche Änderungen erfordern hohen Aufwand und sind außerdem mit hohen Risiken verbunden, z.B. bezüglich Korrektheit, Terminund Budgeteinhaltung. Häufige Änderungen führen zu Strukturverlust (englisch Architectural Decay), der wiederum nachfolgende Änderungen erschwert. Zur Vermeidung dieser Konsequenzen muss die evolutionäre Weiterentwicklung von Systemen durch softwaretechnische Konzepte, Methoden und Werkzeuge unterstützt werden. Traceability stellt ein Konzept dar, das evolutionäre Softwareentwicklung fördert. Traceability Links verbinden Artefakte der Anforderungsanalyse, des Entwurfs und der Implementierung und tragen so zu besserer Verständlichkeit bei. Änderungen werden vereinfacht, indem beispielsweise Aufwandsschätzung, Verfolgung, Vollständigkeitsanalyse und Prüfung unterstützt werden. Die Nutzung von Traceability Links bietet selbst dann Vorteile, wenn dafür zusätzlicher Aufwand notwendig ist. Um Traceability Links effektiv nutzen zu können, müssen sie gültig, das heißt korrekt und vollständig sein. Aufgrund der hohen Anzahl erfordert die Erstellung, Konsistenzsicherung und Prüfung der Links sehr hohen Aufwand. Die hier vorgestellten Arbeiten zielen auf eine deutliche Reduzierung dieses Aufwands ab, um einen Nutzen in der praktischen Anwendung zu erreichen. Aufgrund der nur teilweise formal definierten Semantik von verbreiteten Spezifikationsund Modellierungssprachen ist eine Automatisierung der Erstellung, Nachführung und Konsistenzsicherung von Traceability Links derzeit nicht zu erwarten. Deshalb wird eine weitgehende Unterstützung der Entwickler angestrebt, um neben einer Minimierung des Aufwandes eine Beherrschung der Komplexität realer Modelle und ihrer Traceability Links zu erreichen. Die Speicherung von Traceability Links ist in vielen verbreiteten Repositories bereits möglich. Die Aufgabe der Erstellung von solchen Links ist zwar prinzipiell gelöst, aber nicht automatisierbar und nur unzureichend durch Tools unterstützt. Ziel dieser Arbeit ist es, eine Methodik für die Aufrechterhaltung und Prüfung von Traceability Links zu entwickeln. Dabei erfolgt die Erstellung, Aufrechterhaltung und die Ablage von Traceability Links im gleichen Repository wie die durch sie verbundenen Artefakte. Wird ein Artefakt geändert, so sind die betroffenen Traceability Links entsprechend zu aktualisieren. Durch Bezugnahme auf Elementaroperationen soll die vorgestellte Methodik in alle Software-Entwicklungsmethoden integrierbar sein.
منابع مشابه
Traceability - Nutzung und Nutzen
Auf dem Workshop sollen Forschungsergebnisse auf dem Gebiet der Traceability in Softwareprojekten vorgetragen und diskutiert werden. Traceability ist ein wichtiger Bestandteil des Softwareentwicklungsprozesses. Man versteht darunter die Nachvollziehbarkeit der Umsetzung von Anforderungen über die verschiedenen Entwicklungsstadien hinweg, von einzelnen Entwicklungsaktivitäten, sowie von bestehen...
متن کاملUnterstützung evolutionärer Softwareentwicklung durch Merkmalmodelle und Traceability-Links
Änderungen und Nachvollziehbarkeit. Anforderungen an Softwaresysteme unterliegen vielfältigen Änderungen in schneller Folge. Kann eine Software nicht mehr entsprechend verändert werden, verliert sie ihre Nutzbarkeit. In der Praxis führen Änderungen häufig zu strukturellen Mängeln, was zu abnehmender Änderbarkeit und zu steigender Entropie der Software führt. Als Konsequenz dieser Effekts des so...
متن کاملLeichtgewichtige Traceability im agilen Entwicklungsprozess am Beispiel von Scrum
Motivation Einer der wichtigsten Erfolgsfaktoren der agilen Softwareentwicklung ist die schnelle und unkomplizierte Verteilung von Informationen. Dabei reicht das Spektrum der Informationsverteilung von einfachen Dokumenten über Wikis, Videos und Telefonaten bis hin zum “Face-to-Face” Gespräch. In der traditionellen Softwareentwicklung lag der Fokus typischerweise auf einer dokument-basierten E...
متن کاملPatchen von Modellen
Für die modellbasierte Softwareentwicklung werden spezialisierte Werkzeuge für ein professionelles Versionsund Variantenmanagement von Modellen benötigt. Insbesondere Anwendungsfälle wie das Patchen oder Mischen von Modellen stellen sehr hohe Anforderungen an die Konsistenz der synthetisierten Modelle. Während für das klassische 3-Wege-Mischen von Modellen bereits erste brauchbare Ansätze vorge...
متن کاملModelbasierte Softwareentwicklung mit SCADE in der Eisenbahnautomatisierung
Zusammenfassung: Wir berichten in diesem Beitrag über ein momentan laufendes Pilotprojekt zur modellbasierten Entwicklung sicherheitsrelevanter Software bei Siemens Mobility im Bereich Eisenbahnautomatisierung. In der Pilotierung benutzen wir SCADE Version 6, ein Tool für die modellbasierte Entwicklung sicherheitsrelevanter Software von der Firma Esterel Technologies. Wir stellen kurz die wesen...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Softwaretechnik-Trends
دوره 26 شماره
صفحات -
تاریخ انتشار 2006